package edu.gatech.ors.mrsim.io;

import edu.gatech.ors.mrsim.core.Module;
import edu.gatech.ors.mrsim.core.SimTask;

/**
 * Container to hold operations of an abstract file system.
 */
public abstract class FileSystem implements Module{
	/**
	 * Represents the Read simulation task.
	 */ 
	public static class Read extends SimTask { 
		public Read() {
			
		}
	}

	/**
	 * Represents the Write simulation task.
	 */ 
	public static class Write extends SimTask { 
		public Write() {
			
		}
	}

	/**
	 * Represents the Delete simulation task.
	 */ 
	public static class Delete extends SimTask { 
		public Delete() {
			
		}
	}

	/**
	 * Represents the Create simulation task.
	 */ 
	public static class Create extends SimTask { 
		public Create() {
			
		}
	}

	/**
	 * Represents the GetFileChecksum simulation task.
	 */ 
	public static class GetFileChecksum extends SimTask { 
		public GetFileChecksum() {
			
		}
	}

	/**
	 * Represents the MkDir simulation task.
	 */ 
	public static class MkDir extends SimTask { 
		public MkDir() {
			
		}
	}

	/**
	 * Represents the Open simulation task.
	 */ 
	public static class Open extends SimTask { 
		public Open() {
			
		}
	}

	/**
	 * Represents the Rename simulation task.
	 */ 
	public static class Rename extends SimTask { 
		public Rename() {
			
		}
	}

	/**
	 * Represents the SetPermission simulation task.
	 */ 
	public static class SetPermission extends SimTask { 
		public SetPermission() {
			
		}
	}


}
